跳到主要内容

Fortran 链表

将指针按线性方式链接为数值列表,例如

type real_
real :: value
type(real_), pointer :: p
end type

链表结构:

  • head 和 tail 指向第一个和最后一个变量;
  • 每个变量的指针部分指向下一个变量;
  • 最后一个变量的指针指向空

创建过程:

  • 开始运行时,链表无元素,head tail 指空;
  • 读入第一个值,head tail 指它,它的指针部分指空;
  • 读入下一个值,上一个变量的指针指它,它的指针部分指空,tail 指它。